iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0

續昨日

參考Django 原廠文件

先讓我們瞭解models 在做什麼的??
主作用在於告訴django 後端處理要使用那個資料庫
讓我們可以在操作時透過網頁的POST/GET同時往後端的資料庫存入資料

在比較大型的專案裡,必定會有多個資料庫同時要使用的需求.
這時候如果要使用多個資料庫的方法
在同一個Django app 時,在setting.py 分別新增對應的設定
以下範例來自STACKOVERFLOW

'default': {
        'NAME': 'app_data',
        'ENGINE': 'django.db.backends.postgresql',
        'USER': 'postgres_user',
        'PASSWORD': 'PASSWD'
    },
    'users': {
        'NAME': 'user_data',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'mysql_user',
        'PASSWORD': 'PASSWD'
    }
}

到Model分別設定對應的欄位
在註冊資料庫的時候分別註冊對應的資料庫
python manage.py migrate --database=users
python manage.py migrate --database=customers

setting.py的設定在昨天新增的專案預設就是SQLite呦
另外附上各種資料庫的設定方法

https://ithelp.ithome.com.tw/upload/images/20200923/20125065XCJ0kap065.jpg

接著我們試著在models.py 放入一些欄位

from django.db import models
from django.utils import timezone

# Create your models here.

class Post(models.Model):
    title= models.CharField(max_length=200)
    slug = models.CharField(max_length=200)
    body = models.TextField()
    pub_date= models.DateTimeField(default=timezone.now())

    class Meta:
        ordering = ('-pub_date',)
    def __str__(self):
        return self.title

從class Post 開始就是我們預備要使用的資料表欄位呦!!
在terminal下python manage.py createsuperuser
建立django 管理後台的管理者
再依畫面指示輸入帳號及密碼

https://ithelp.ithome.com.tw/upload/images/20200923/20125065Oiv5sgr6TW.png

然後讓我們再次啟動django server
python manage.py runserver

127.0.0.1:8000/admin 對應的帳號密碼https://ithelp.ithome.com.tw/upload/images/20200923/20125065w1eDdATg3R.png

進到後台,到此就確定今天的一切設定都沒錯嚕 ^^
https://ithelp.ithome.com.tw/upload/images/20200923/20125065TRp05uaSE4.png

明天~瞭解Django 的樣板??
Day22 Django 的設定真心覺得多,也嚴謹!!


上一篇
{Day22}First Django
下一篇
{Day24}Templates@Django
系列文
第12 屆IT鐵人賽 -Python新手玩玩Web應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言